from flask import Flask
from flask_sqlalchemy import SQLAlchemy

import datetime


app = Flask(__name__)
# 配置数据库
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:123456@127.0.0.1:3306/books"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True

# 绑定app至SQLAlchemy
db = SQLAlchemy(app)

# 图书模型
class Books(db.Model):
    # 序号
    id = db.Column(db.Integer,primary_key=True)
    # 书名
    title = db.Column(db.String(20))
    # 作者
    suthor = db.Column(db.String(50))
    # 价格
    price = db.Column(db.Float)
    # 数量
    num = db.Column(db.Integer)
    # ISBN13
    isbn = db.Column(db.String(13))
    # 评分
    score = db.Column(db.Float,nullable=True)
    # 出版社
    publisher = db.Column(db.String(20))
    # 封面
    image = db.Column(db.String(255))
    # 简介
    recommend = db.Column(db.Text,nullable=True)
    # 作者简介
    authorinfo = db.Column(db.Text,nullable=True)
    # 目录
    catalog = db.Column(db.Text,nullable=True)
    # 备注
    explain = db.Column(db.String(25),nullable=True)
    # 上架时间
    addtime = db.Column(db.DateTime,default=datetime.datetime.now)

# 用户模型
class Users(db.Model):
    id = db.Column(db.Integer,primary_key=True)
    # 唯一标识
    openid = db.Column(db.String(30))
    # 昵称
    nikename = db.Column(db.String(30))
    # 名字
    username = db.Column(db.String(30))
    # 价格
    phone = db.Column(db.String(30))
    # 所属部门
    ssbm = db.Column(db.String(30))
    # 借书时间
    status = db.Column(db.Integer,default=3)
    # 应还时间
    addtime = db.Column(db.DateTime,default=datetime.datetime.now)

# 借阅模型
class bookBorrow(db.Model):
    id = db.Column(db.Integer,primary_key=True)
    # 书号  
    isbn = db.Column(db.String(30))
    # 借书人唯一标识
    openid = db.Column(db.String(30))
    # 开始时间
    starttime = db.Column(db.String(30))
    # 借书时长
    readtime = db.Column(db.Integer)
    # 应还时间
    endtime = db.Column(db.String(30))
    # 状态
    isreturn = db.Column(db.Integer,default=0)




if __name__ == "__main__":
    db.create_all()